monthnames = new Array(
	"Enero",
	"Febrero",
	"Marzo",
	"Abril",
	"Mayo",
	"Junio",
	"Julio",
	"Agosto",
	"Septiembre",
	"Octubre",
	"Noviembre",
	"Diciembre");

function calendarioMac(marcas, marcasLAB, mesesito, anio){

	linkdays = new Array();
	monthdays = new Array(12);
	monthdays[0]=31;
	monthdays[1]=28;
	monthdays[2]=31;
	monthdays[3]=30;
	monthdays[4]=31;
	monthdays[5]=30;
	monthdays[6]=31;
	monthdays[7]=31;
	monthdays[8]=30;
	monthdays[9]=31;
	monthdays[10]=30;
	monthdays[11]=31;
	todayDate=new Date();
	todayDate.setFullYear(anio,(mesesito-1),1);

	thisday = todayDate.getDay();
	thismonth = todayDate.getMonth();
	thisdate = todayDate.getDate();
	thisyear = todayDate.getYear();
	
	thisyear = thisyear % 100;
	thisyear = ((thisyear < 50) ? (2000 + thisyear) : (1900 + thisyear));

	if (((thisyear % 4 == 0) && !(thisyear % 100 == 0))||(thisyear % 400 == 0)) 
		monthdays[1]++;
	
	startspaces = thisdate;

	while (startspaces > 7) 
		startspaces-=7;
	
	startspaces = thisday - startspaces + 1;

	if (startspaces < 0) 
		startspaces+=7;
	
	//document.write("<table border=2 bgcolor=white ");
	creacion = "<table border=2 bgcolor=white ";
	//document.write("bordercolor=black><font color=black>");
	creacion += "bordercolor=black><font color=black>";
	//document.write("<tr><td colspan=7><center><strong>" 
	creacion += ("<tr><td colspan=7><center><strong>"
	+ monthnames[thismonth] + " " + thisyear 
	+ "</strong></center></font></td></tr>");
	//document.write("<tr>");
	creacion += ("<tr>");
	//document.write("<td align=center>Do</td>");
	creacion += ("<td align=center>Do</td>");
	//document.write("<td align=center>Lu</td>");
	creacion += ("<td align=center>Lu</td>");
	//document.write("<td align=center>Ma</td>");
	creacion += ("<td align=center>Ma</td>");
	//document.write("<td align=center>Mi</td>");
	creacion += ("<td align=center>Mi</td>");
	//document.write("<td align=center>Ju</td>");
	creacion += ("<td align=center>Ju</td>");
	//document.write("<td align=center>Vi</td>");
	creacion += ("<td align=center>Vi</td>");
	//document.write("<td align=center>Sa</td>"); 
	creacion += ("<td align=center>Sa</td>");
	//document.write("</tr>");
	creacion += ("</tr>");
	//document.write("<tr>");
	creacion += ("<tr>");

	for (var  s=0;s<startspaces;s++) {
		//document.write("<td> </td>");
		creacion += ("<td> </td>");
	}
	
	while (count <= monthdays[thismonth]) {
		b=0;
		for (var b = startspaces;b<7;b++) {
			linktrue=false;
			//document.write("<td>");
			creacion += ("<td>");
			creacionTMP = "";
			if ((b==0 || b==6)) {
				for(var iii=0;iii<marcasLAB.length;iii++){
					if (count==marcasLAB[iii]) {
						creacionTMP = (" ");
						break;
					}
				}
				if(marcasLAB.length==0){
					creacionTMP = ("<font color='#FF0000'><strong>");
				}
			}
			for(iii=0;iii<marcas.length;iii++){
				if (count==marcas[iii]) {
					//document.write("<font color='FF0000'><strong>");
					creacionTMP = ("<font color='#FF0000'><strong>");
				}
			}
			creacion += creacionTMP;
			if (count <= monthdays[thismonth]) {
				//document.write(count);
				creacion += (count);
			}
			else {
				//document.write(" ");
				creacion += (" ");
			}
			
			creacionTMP = "";
			if ((b==0 || b==6)) {
				for(iii=0;iii<marcasLAB.length;iii++){
					if (count==marcasLAB[iii]) {
						creacionTMP = (" ");
						break;
					}
				}
				if(marcasLAB.length==0){
					creacionTMP = ("</strong></font>");
				}
			}
			
			for(iii=0;iii<marcas.length;iii++){
				if (count==marcas[iii]) {
					//document.write("</strong></font>");
					creacionTMP = ("</strong></font>");
				}
			}
			creacion += creacionTMP;
			if ((b==0 || b==6) && marcas.length==0) {
				creacion += ("</strong></font>");
			}
			//document.write("</td>");
			creacion += ("</td>");
			count++;
		}
		//document.write("</tr>");
		creacion += ("</tr>");
		//document.write("<tr>");
		creacion += ("<tr>");
		startspaces=0;
	}
	//document.write("</table></p>");
	creacion += ("</table></p>");
	//cal;
	//alert(creacion);
	e=document.getElementById("cal");//busca el id del elemento para identificarlo
	e.innerHTML = "" + creacion + "";
}